Android Application

화면 구성: XML
프로세스 동작: JAVA
XML LinearLayout 사용
activity_main.xml
기본적으로 LinearLayout 사용
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button_name1"
android:text="@string/strBtn1"
></Button>
</LinearLayout>
버튼에서 선언한 id는 자바에서 사용할 것임("button_name1"으로 자바에서 이용)
res-values-strings.xml 에서 변수 선언 필요
string.xml
<resources>
<string name="app_name">My Application</string>
<string name="strBtn1">This is Button!</string>
</resources>
MainActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.button_name1);
//
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "Button Pushed!", Toast.LENGTH_SHORT).show();
}
});
}
}
위젯에 이벤트가 발생했을 때의 동작 순서
1. 위젯 변수 선언(Button button1);
2. 변수에 activity_main.xml 파일의 위젯 id 대입
3. 이벤트 발생 시 동작하는 클래스를 위젯에 정의
프로젝트에서 사용되는 폴더 및 파일의 용도
- java 폴더
java source 파일
- java (generated) 폴더
java 내부 동작용
- res 폴더
drawable, layout(activity_main.xml), mipmap, values(string.xml, colors,xml) 등 저장
- res (generated) 폴더
내부 동작용
- manifests 폴더
앱의 정보 저장
- Gradle Scripts 폴더
여러가지 java 설정 및 SDK 파일
애플리케이션 개발 순서
- 안드로이드 프로젝트 생성
- 화면 디자인 및 편집(*.xml)
- Java 코드 작성 및 수정(*.java)
- 프로젝트 실행 및 결과 확인(AVD)
- 안드로이드 애플리케이션 개발 완료
Activity Name-Java(java-com.project_name.myApplication-MainActivity.java)
Layout Name-XML(res-layout-activity_main.xml)